//导入用户集合构造函数
const { User }  = require('../../model/user');

const login = async(req, res) => {
  //接收请求参数
  const {username, password} = req.body;
  //未输入用户名或密码
  if (username.trim().length === 0 || password.trim().length === 0) return  res.status(400).send({meta:{msg: '用户名或密码不能为空', status: 400}});
  //根据用户名查询用户信息
  const user = await User.findOne({username});
  //查到结果
  if(user) {
    //将传来的密码和数据库密码比对
    if(password === user.password) {
      //登录成功
      return  res.status(200).send({meta:{msg: '登录成功', status: 200}});
    } else {
      //密码比对失败，登录失败
      return res.status(400).send({meta:{msg: '密码错误', status: 400}});
    }
  } else {
    //没查到结果
    res.status(400).send({meta:{msg: '用户名或密码错误', status: 400}});
  }
}

module.exports = login